/**
 * Created by mxk on 2017/8/26.
 */
/**
 * Created by Eric.Zhang on 2017/4/7.
 */
var mortise_layout={};
mortise_layout.Data={uid:""}


//ajax结果返回值验证，结果为空或失去登录或访问没有权限都会返回false，内部已做好弹出层提示
/**
 * 请求结果验证
 * @param data 服务器返回的数据
 * @param extNote 是否对除未登录、权限不足以外的验证做出提示，true表示自己进行提示，不传或false表示系统自动提示
 * @returns {boolean} true验证通过 false验证失败
 * @constructor
 */
mortise_layout.ValidataResult=function (data,extNote) {
    if(!data||data==""){
        return false;
    }else if(data.code=="NoRule"){
        alert('您没有访问该数据的权限！');
        return false;

    }else if(data.code=='NoLogin'||data.code=='LoginFail'){
        alert('您已失去登录状态！请重新登录系统！');

        return false;
    }else if(data.code=="ServiceError"&&!extNote){
        alert('服务器暂时繁忙，请联系工作人员！')
        return false;

    }else if(data.code=="ParamsError"&&!extNote){
        var errmsg="请求的参数不正确！" + (data.errorMsg?data.errorMsg:"");
        alert('访问失败');
        return false;

    }else{
        return true;
    }
}

function  GetAppName(app) {
    var appName='';
    if (app=='1'){
        appName='后台'
    }
    else if (app=='2'){
        appName='Web端'
    }
    else if (app=='3'){
        appName='Client'
    }
    else if (app=='4'){
        appName='Android '
    }
    else if (app=='5'){
        appName='IOS'
    }
    else {
        appName='未知'
    }
    return appName;
}

function  GetClassTypeName(app) {
    var appName='';
    if (app==1){
        appName='电影'
    }
    else if (app==2){
        appName='电视剧'
    }
    else if (app==3){
        appName='综艺'
    }
    else if (app==4){
        appName='动漫 '
    }
    else {
        appName='未知'
    }
    return appName;
}

function getPageCount( itemCount, pageSize) {
    return Math.ceil(itemCount / pageSize);

}
function ShowPage(elementid, options, pageFuc) {
    if(options.allcount<= options.pagesize){
        return;
    }
    // $("#"+elementid).html('');
    $("#" + elementid).pagination(
        {
            coping: true,
            homePage: '首页',
            endPage: '末页',
            prevContent: '上一页',
            nextContent: '下一页',
            totalData: options.allcount,
            pageCount: getPageCount(options.allcount, options.pagesize),
            showData: options.pagesize,
            current: options.pno,

            // items_per_page:options.pagesize,//	每页显示的条目数	可选参数，默认是10
            // num_display_entries:5,//	连续分页主体部分显示的分页条目数	可选参数，默认是10
            // current_page:options.pno,//	当前选中的页面	可选参数，默认是0，表示第1页
            // prev_text :"« 上一页",	//“前一页”分页按钮上显示的文字	字符串参数，可选，默认是"Prev"
            // next_text: "下一页 »",//	“下一页”分页按钮上显示的文字	字符串参数，可选，默认是"Next"
            callback: function (api) {
                pageFuc(api.getCurrent());
                // if(index>0&&index<=getPageCount(options.pagesize,options.allcount)){
                //     pageFuc(index);
                // }
                //return false;
            }
        }
    );

}
$.getUrlParam = function (name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
/*
 喜剧、爱情、动作、恐怖、科幻、剧情、犯罪、奇幻、战争、悬疑、动画文艺、伦理、纪录、传记、歌舞、古装、历史、惊悚
 * */
var VideoTypeData=[{id:0,name:'喜剧'},{id:1,name:'爱情'},{id:2,name:'动作'},{id:3,name:'恐怖'},
    {id:4,name:'科幻'},{id:5,name:'剧情'},{id:6,name:'犯罪'},{id:7,name:'奇幻'},{id:8,name:'战争'},
    {id:9,name:'悬疑'},{id:10,name:'动画'},{id:11,name:'伦理'},{id:12,name:'纪录'},{id:13,name:'传记'},
    {id:14,name:'歌舞'},{id:15,name:'古装'},{id:16,name:'历史'},{id:17,name:'惊悚'}
    ,{id:18,name:"文艺"}];

function fillDivVideoType(id,valueidlist) {
    $('#'+id).empty();
    var html='';
    var typeAry=[];
    if (valueidlist){
        typeAry=valueidlist.split('');
    }

    $.each(VideoTypeData,function (index,item) {
        var checkedHtml='';
        if (typeAry[index]==1){
            checkedHtml='checked="checked"'
        }
        html+='<div class="checkbox" style="float:left;"><label><input type="checkbox" ' +checkedHtml+
            '  id="input_check'+item.id+'">' +
            ''+item.name+'</label></div>'
    })
    $('#'+id).html(html);
}
function GetVideoTypeNameList(idlist) {
    var aryIdList=idlist.split('');
    var typeName='';
    $.each(aryIdList,function (index,item) {
        typeName+=VideoTypeData[item].name+'/';
    });
    if(typeName){
        typeName=typeName.substr(0,typeName.length-1)
    }
    return typeName;
}

function  GoToVideoInfo(filmid) {
    window.location.href='/video?fid='+filmid
}




 function pageLayerTemplate(){
    if(!!$(".page-m").length){
        $(".page-m").show();
    }else{
        $("body").append('<div class="page-m"></div>');
    }
    return false;
}

//弹出登录
function ShowLogin(){
    if(!!$(".login-reg").length){

        $(".login-reg").remove();
    }
    pageLayerTemplate();
    var html=''+
        '<div class="login-reg">'+
        '<div class="lr-c">'+
        '<div class="lr-input-box">'+
        '<input type="text" name="" class="lr-input lr-account" maxlength="11" autocomplete="off" id="input_phone" placeholder="输入账号" />'+
        '</div>'+
        '<div class="lr-input-box">'+
        '<input type="password" name="" maxlength="20" autocomplete="off" class="lr-input lr-password"' +
        ' id="input_pwd" placeholder="输入密码(6-20位数字或英文)" />'+
        '</div>'+
        '<div class="lr-tag">'+
        '<i class="lr-links forget-pass" data-type="find" onclick="ShowforgetPass()">忘记密码</i>' +
        '<i class="lr-links go-reg" data-type="reg" onclick="ShowReg()">注册</i>'+
        '</div>'+
        '<div class="lr-btn" onclick="UserLogin()">登陆</div>'+
        '</div>'+
        '<div class="icon close-login-reg" onclick="CloseReg()"></div>'+
        '</div>';

    $("body").append(html);
    $('#input_phone').val('');
    $('#input_pwd').val('');

}
//弹出注册
function ShowReg(){
    if(!!$(".login-reg").length){

        $(".login-reg").remove();
    }
    pageLayerTemplate();
    var html=''+
        '<div class="login-reg">'+
        '<div class="lr-c">'+
        '<div class="lr-input-box">'+
        '<input type="text" name="" class="lr-input lr-account" maxlength="11" id="input_phone" placeholder="输入账号" />'+
        '</div>'+
        '<div class="lr-input-box">'+
        '<input type="password" name="" maxlength="20" class="lr-input lr-password"' +
        ' id="input_pwd" placeholder="输入密码(6-20位数字或英文)" />'+
        '</div>'+
        '<div class="lr-input-box">'+
        '<input type="number" name="" id="input_code" class="lr-input lr-code" placeholder="动态密码" />'+
        '<div class="get-code" id="btn_fsyz" onclick="GetCodeNumber()">获取动态密码</div>'+
        '</div>'+
        '<div class="lr-tag">'+
        '已有账号？马上 <i class="lr-links go-login" data-type="login" onclick="ShowLogin()">登陆</i>'+
        '</div>'+
        '<div class="lr-btn" onclick="UserReg()">注册</div>'+
        '</div>'+
        '<div class="icon close-login-reg" onclick="CloseReg()"></div>'+
        '</div>';

    $("body").append(html);
    $('#input_phone').val('');
    $('#input_pwd').val('');
    $('#btn_fsyz').val('');
}

function  CloseReg() {
    $(".login-reg").fadeOut(100,function(){

        $(this).remove();
    });

    $(".page-m").hide();
}
//弹出忘记密码
function ShowforgetPass(){
    if(!!$(".login-reg").length){
        $(".login-reg").remove();
    }
    pageLayerTemplate();
    var html=''+
        '<div class="login-reg">'+
        '<div class="lr-c">'+
        '<div class="lr-input-box">'+
        '<input type="text" name="" class="lr-input lr-account" maxlength="11" id="input_phone" placeholder="输入账号" />'+
        '</div>'+
        '<div class="lr-input-box">'+
        '<input type="password" name="" maxlength="20" class="lr-input lr-password"' +
        ' id="input_pwd" placeholder="输入密码(6-20位数字或英文)" />'+
        '</div>'+
        '<div class="lr-input-box">'+
        '<input type="number" name="" maxlength="6" id="input_code" class="lr-input lr-code" placeholder="动态密码" />'+
        '<div class="get-code" id="btn_fsyz" onclick="GetCodeNumber()">获取动态密码</div>'+
        '</div>'+
        '<div class="lr-tag">'+
        '已有账号？马上 <i class="lr-links go-login" data-type="login" onclick="ShowLogin()">登陆</i>'+
        '</div>'+
        '<div class="lr-btn" onclick="UpdatePassword()">确定</div>'+
        '</div>'+
        '<div class="icon close-login-reg" onclick="CloseReg()"></div>'+
        '</div>';

    $("body").append(html);
    $('#input_phone').val('');
    $('#input_pwd').val('');
    $('#btn_fsyz').val('');
}


//用户注册接口
function UserReg() {
    var phone=$('#input_phone').val();
    var pwd=$('#input_pwd').val();
    var code=$('#input_code').val();

    var phonetest = /^1[34578]\d{9}$/;
    var pwdtest = /^[a-zA-Z0-9]{6,20}$/;
    var codetest = /^\d{6}$/;
    if(!phonetest.test(phone)){
        alert('请输入正确的手机号码！');
        return false;
    }
    if(!pwdtest.test(pwd)){
        alert('请输入6到20位的字母或数字的密码！');
        return false;
    }
    if(!codetest.test(code)){
        alert('请输入6位数字验证码');
        return false;
    }

    if (!phone){
        alert('请输入手机号码！');
        return false;
    }
    if (!pwd){
        alert('请输入密码！');
        return false;
    }
    if (!code){
        alert('请输入验证码！');
        return false;
    }
    if ($('#input_chk').attr('checked')==false){
        alert('请同意我同意《爱movie使用协议》！');
        return false;
    }
    ///api/user/reguser?phone=13413950591&phoneSN=test1111&password=000000&code=0000&regapp=4
    $.ajax({
        type: 'POST',
        url: '/api/user/reguser',
        data: { phone: phone,phoneSN:Data_PhoneNs,password:pwd,code:code ,regapp:6},
        dataType: 'json',
        success: function(data){
            if(mortise_layout.ValidataResult(data)){
                if (data.code=='OperateOk'){
                    alert('注册成功！');
                    $(".login-reg").fadeOut(100,function(){
                        $(this).remove();
                    });
                    $(".page-m").hide();
                    $('#ul_login').show();
                    $('#ul_nologin').hide();

                    $('#user_photo').attr('src',data.result.fPhoto);
                    $('#user_name').html(data.result.fUsername);
                }
                else if (data.code=='LoginPassError'){
                    alert('帐号和密码有误，登录失败！');
                }
                else{
                    alert(data.code+'：'+data.errorMsg)
                }
            }
        }
    });
}
//忘记密码
function UpdatePassword() {
    var phone=$('#input_phone').val();
    var pwd=$('#input_pwd').val();
    var code=$('#input_code').val();
    if (!phone){
        alert('请输入手机号码！');
        return false;
    }
    if (!pwd){
        alert('请输入密码！');
        return false;
    }
    if (!code){
        alert('请输入验证码！');
        return false;
    }
    var phonetest = /^1[34578]\d{9}$/;
    var pwdtest = /^[a-zA-Z0-9]{6,20}$/;
    var codetest = /^[0-9]{6}$/;
    if(!phonetest.test(phone)){
        alert('请输入正确的手机号码！');
        return false;
    }
    if(!pwdtest.test(pwd)){
        alert('请输入6到20位的字母或数字的密码！');
        return false;
    }
    if(!codetest.test(code)){
        alert('请输入6位数字验证码');
        return false;
    }
    ///api/user/reguser?phone=13413950591&phoneSN=test1111&password=000000&code=0000&regapp=4
    $.ajax({
        type: 'POST',
        url: '/api/user/forgetpwd',
        data: { phone: phone,phoneSN:Data_PhoneNs,password:pwd,code:code ,regapp:6},
        dataType: 'json',
        success: function(data){
            if(mortise_layout.ValidataResult(data)){
                if (data.code=='OperateOk'){
                    alert('修改成功！');
                    ShowLogin();
                }
                else {
                    alert('操作失败！');
                }
            }
        }
    });
}

function Substr(str) {
    if (str.length>6){
        return str.substr(0,5)+'...';
    }
    else{
        return str;
    }
}
function fullOpen(min,max) { // (n,m)
    return parseInt(Math.random()*(max-min+1)+min,10);
}
var Data_PhoneNs='';
function GetCodeNumber() {
    var phone=$('#input_phone').val();
    var pwd=$('#input_pwd').val();
    if (!phone){
        alert('请输入手机号码！');
        return false;
    }
    if (!pwd){
        alert('请输入密码！');
        return false;
    }
    Data_PhoneNs=fullOpen(100000,999999);
    $.ajax({
        type: 'POST',
        url: '/api/sms/getRanNum?phoneNum='+phone+'&phoneSN='+Data_PhoneNs,
        dataType: 'json',
        success: function(data){
            if(mortise_layout.ValidataResult(data)){
                if (data.code=='OperateOk'){
                    settime();
                }
                else if (data.code=='LoginPassError'){
                    alert('帐号和密码有误，登录失败！');
                }
            }
        }
    });
}
var countdown=60;

function settime() {
    if (countdown == 0) {
        $('#btn_fsyz').removeAttr("disabled");
        $('#btn_fsyz').html("获取动态密码");
        countdown = 60;
        return;
    } else {
        $('#btn_fsyz').attr("disabled", true);
        $('#btn_fsyz').html("重新发送(" + countdown + ")");
        countdown--;
    }
    setTimeout(function() {settime() },1000)
}



